请教一下 能不能将google map 的放置标记事件 当做一个函数调用?
|
例子是这样
|
这是调用语句,点击设置起点,然后转到Maker()
<a href='javascript:void(0);' onclick='Maker()'><div class='context'> 设置起点</div></a>
|
函数
function Maker(){
var point=new google.maps.LatLng(currentLat,currentLng) ; var starmarker= new google.maps.Marker({ position:point, map: map }); |
我可以在StartMaker()这个函数显示事件的经纬度,用alert(),说明可以调用到maker(),但是若要换成放置标记的代码,就没有反应,有谁能解决吗? 谢谢
你的问题是marker标记没有添加到map上去。你的map这个实例化了吗?
把这些都添加到Maker函数中一定有的:
lat = 23.14746; lng = 113.34175376; var myLatLng = new google.maps.LatLng(lat, lng); var myOptions = { zoom: 15, center: myLatLng, mapTypeId: google.maps.MapTypeId.TERRAIN }; var map = new google.maps.Map(document.getElementByIdx_x_x("map_canvas"), myOptions); var marker = new google.maps.Marker({ position: myLatLng, title: "Hello World!" }); marker.setMap(map);
呵呵,又是你,上次第一次提问,不小心把问题关了。
不好意思,这次答案也不是我要的~~,还是谢谢你啦