![image image](http://static.javashuo.com/static/loading.gif)
1.自動加載文本框的座標,並在地圖標註點。html
2.點擊地圖時,而且「逆地理編碼」解析出地址方在文本框git
jsweb
- var lnglatXY;
- var marker;
-
-
- var map = new AMap.Map('mapContainer', {
- resizeEnable: true,
- view: new AMap.View2D({
- center: new AMap.LngLat(106.461983, 29.516409),
- zoom: 10,
- })
- });
-
-
-
- marker = new AMap.Marker({
- icon: "http://webapi.amap.com/images/marker_sprite.png",
- position: new AMap.LngLat($("#EditFormMap input[name='longitude']").val(), $("#EditFormMap input[name='latitude']").val())
- });
-
-
-
-
-
-
-
-
- AMap.event.addListener(map, 'click', getLnglat);
-
-
-
- function getLnglat(e) {
- map.clearMap();
-
-
- document.getElementsByName('longitude').value = e.lnglat.getLng();
- $("#EditFormMap input[name='longitude']").attr("value", e.lnglat.getLng())
-
- document.getElementsByName('latitude').value = e.lnglat.getLat();
- $("#EditFormMap input[name='latitude']").attr("value", e.lnglat.getLat());
-
-
- lnglatXY = new AMap.LngLat(e.lnglat.getLng(), e.lnglat.getLat());
- geocoder();
- }
-
- function geocoder() {
- var MGeocoder;
-
- map.plugin(["AMap.Geocoder"], function () {
- MGeocoder = new AMap.Geocoder({
- radius: 1000,
- extensions: "all"
- });
-
- AMap.event.addListener(MGeocoder, "complete", geocoder_CallBack);
-
- MGeocoder.getAddress(lnglatXY);
- });
-
-
- marker = new AMap.Marker({
- icon: "http://webapi.amap.com/images/marker_sprite.png",
- position: lnglatXY,
-
- });
-
- marker.setMap(map);
-
-
-
- }
-
-
- function geocoder_CallBack(data) {
-
- var address;
-
- address = data.regeocode.formattedAddress;
-
-
-
- $("#EditFormMap input[name='address']").attr("value", address);
- }
htmlapi
- <tr>
- <th align="right">經度:</th>
- <td>
- <input id="longitude" name="longitude" class="easyui-validatebox" data-options="required:true">
- <font color="red">*.(經緯度直接鼠標在地圖選取)</font>
- </td>
- </tr>
- <tr>
- <th align="right">緯度:</th>
- <td>
- <input id="latitude" name="latitude" class="easyui-validatebox" data-options="required:true">
- <font color="red"></font>
- </td>
- </tr>
- <tr>
- <th align="right">地址:</th>
- <td>
- <input id="address" name="address" class="easyui-validatebox" style="width: 300px" data-options="required:true,validType:'maxlength[21]'">
- </td>
- </tr>
問題一:函數
情況1.點擊地圖,光改變文本框的值,地圖上不加載圖標ui
情況2.常常出現「AMap.Geocoder is not a constructor」編碼
緣由:spa
![image](http://static.javashuo.com/static/loading.gif)
屢次加載,easyui的緣由。去掉就能夠了。插件