功能如下:进入页面的时候有一个初始地图,上面有一个可拖动的小红点。
界面有个下拉列表对应一定的地理名称,点击响应的名称之后,地图更新显示对应的位置,同样有个可拖动的小红点。
现在出现的问题是:地图更新了,出现了两个小红点,一个是界面初始化时的,一个是地图更新之后的,可拖动的小红点是初始化时的小红点,更新之后的小红点无法拖动。代码如下:function initialize(alng,blat)
{
var lng = alng;
var lat = blat;var convertor=getInstance(sogou.maps.Convertor);
var myLatLng = new sogou.maps.Point(lng,lat);
if(lng<1000)
myLatLng = convertor.toSogou(myLatLng);var latlng = "";
var myOptions = {
zoom: 15,
center: myLatLng
};
var map = new sogou.maps.Map(document.getElementById("map_canvas"), myOptions);
var erOptions={
draggable:true,
map: map,
position: myLatLng,
visible:true
}; tt(erOptions);
}
function tt(erOptions)
{
var erOptions=erOptions;
var er = new sogou.maps.Marker(erOptions);
er.setDraggable(true);
sogou.maps.event.addListener(er,"dragend",function(mouseEvent){
//参数返回mouseEvent对象
//拖动结束位置的坐标为:mouseEvent.point
//其他事件请查看文档说明
latlng=er.getPosition();
//document.getElementById("event_lat").value=((latlng+"").split(",")[1])/116574.488148252;
//document.getElementById("event_lng").value=((latlng+"").split(",")[0])/111320.70203988;
$("#lat").val((latlng+"").split(",")[1]);
$("#lng").val((latlng+"").split(",")[0]);
// alert((latlng+"").split(",")[1]);
});
}搜狗地图
界面有个下拉列表对应一定的地理名称,点击响应的名称之后,地图更新显示对应的位置,同样有个可拖动的小红点。
现在出现的问题是:地图更新了,出现了两个小红点,一个是界面初始化时的,一个是地图更新之后的,可拖动的小红点是初始化时的小红点,更新之后的小红点无法拖动。代码如下:function initialize(alng,blat)
{
var lng = alng;
var lat = blat;var convertor=getInstance(sogou.maps.Convertor);
var myLatLng = new sogou.maps.Point(lng,lat);
if(lng<1000)
myLatLng = convertor.toSogou(myLatLng);var latlng = "";
var myOptions = {
zoom: 15,
center: myLatLng
};
var map = new sogou.maps.Map(document.getElementById("map_canvas"), myOptions);
var erOptions={
draggable:true,
map: map,
position: myLatLng,
visible:true
}; tt(erOptions);
}
function tt(erOptions)
{
var erOptions=erOptions;
var er = new sogou.maps.Marker(erOptions);
er.setDraggable(true);
sogou.maps.event.addListener(er,"dragend",function(mouseEvent){
//参数返回mouseEvent对象
//拖动结束位置的坐标为:mouseEvent.point
//其他事件请查看文档说明
latlng=er.getPosition();
//document.getElementById("event_lat").value=((latlng+"").split(",")[1])/116574.488148252;
//document.getElementById("event_lng").value=((latlng+"").split(",")[0])/111320.70203988;
$("#lat").val((latlng+"").split(",")[1]);
$("#lng").val((latlng+"").split(",")[0]);
// alert((latlng+"").split(",")[1]);
});
}搜狗地图
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货