|
|
@@ -12,9 +12,10 @@
|
|
|
restrict: 'E',
|
|
|
template: '<div id="container"></div>',
|
|
|
replace: true,
|
|
|
- // scope: {
|
|
|
- // options: '='
|
|
|
- // }
|
|
|
+ scope: false
|
|
|
+ // scope: {
|
|
|
+ // options: '='
|
|
|
+ // }
|
|
|
};
|
|
|
return directive;
|
|
|
|
|
|
@@ -46,32 +47,36 @@
|
|
|
AMap.event.addListener(geolocation, 'error', onError); //返回定位出错信息
|
|
|
|
|
|
function onComplete(data) {
|
|
|
+ map.clearMap();
|
|
|
scope.position = data;
|
|
|
var geocoder = new AMap.Geocoder({
|
|
|
radius: 1000,
|
|
|
extensions: "all"
|
|
|
});
|
|
|
+ var marker = new AMap.Marker({
|
|
|
+ map: map,
|
|
|
+ bubble: false,
|
|
|
+ visible: true
|
|
|
+ });
|
|
|
+
|
|
|
geocoder.getAddress(data.position, function(status, result) {
|
|
|
if (status == 'complete' && result.info === 'OK') {
|
|
|
- console.log(result);
|
|
|
- $("#result")[0][0].innerHTML = result.regeocode.formattedAddress.substring(6);
|
|
|
- $("#result")[0][1].innerHTML = result.regeocode.pois[0].name;
|
|
|
- $("#result")[0][2].innerHTML = result.regeocode.pois[1].name;
|
|
|
+ //console.log(result);
|
|
|
+ $("#result")[0][0].textContent = result.regeocode.formattedAddress.substring(6);
|
|
|
+ $("#result")[0][1].textContent = result.regeocode.pois[0].name;
|
|
|
+ $("#result")[0][2].textContent = result.regeocode.pois[1].name;
|
|
|
}
|
|
|
});
|
|
|
- var marker = new AMap.Marker({
|
|
|
- map: map,
|
|
|
- bubble: true,
|
|
|
- });
|
|
|
+
|
|
|
map.on('click', function(e) {
|
|
|
marker.setPosition(e.lnglat);
|
|
|
geocoder.getAddress(e.lnglat, function(status, result) {
|
|
|
if (status == 'complete' && result.info === 'OK') {
|
|
|
- console.log($("#result"));
|
|
|
+ //console.log($("#result"));
|
|
|
//var sub = result.regeocode.formattedAddress.indexOf(result.regeocode.aois[0].name)
|
|
|
- $("#result")[0][0].innerHTML = result.regeocode.formattedAddress.substring(6);
|
|
|
- $("#result")[0][1].innerHTML = result.regeocode.pois[0].name;
|
|
|
- $("#result")[0][2].innerHTML = result.regeocode.pois[1].name;
|
|
|
+ $("#result")[0][0].textContent = result.regeocode.formattedAddress.substring(6);
|
|
|
+ $("#result")[0][1].textContent = result.regeocode.pois[0].name;
|
|
|
+ $("#result")[0][2].textContent = result.regeocode.pois[1].name;
|
|
|
$("#result")[0].selectedIndex = 0;
|
|
|
}
|
|
|
})
|