gpt4 book ai didi

jquery - 谷歌地图 : Custom icon & Label for Every Marker

转载 作者:行者123 更新时间:2023-12-01 01:39:28 26 4
gpt4 key购买 nike

我找到了使用 JQuery 和 xml 显示带有多个标记的 Google map 的代码。

观看直播Example

我有这样的marker.js

$(document).ready(function() {
$("#map").css({
height: 500,
width: 800
});
var myLatLng = new google.maps.LatLng(17.74033553, 83.25067267);
MYMAP.init('#map', myLatLng, 11);

$("#map");
MYMAP.placeMarkers('markers.xml');
});

var MYMAP = {
map: null,
bounds: null
}

MYMAP.init = function(selector, latLng, zoom) {
var myOptions = {
zoom:zoom,
center: latLng,
mapTypeId: google.maps.MapTypeId.ROADMAP
}
this.map = new google.maps.Map($(selector)[0], myOptions);
this.bounds = new google.maps.LatLngBounds();
}

MYMAP.placeMarkers = function(filename) {
$.get(filename, function(xml){
$(xml).find("marker").each(function(){
var name = $(this).find('name').text();
var address = $(this).find('address').text();

var icon = $(this).find('icon').text();

// create a new LatLng point for the marker



var lat = $(this).find('lat').text();
var lng = $(this).find('lng').text();
var point = new google.maps.LatLng(parseFloat(lat),parseFloat(lng));

// extend the bounds to include the new point
MYMAP.bounds.extend(point);

var marker = new google.maps.Marker({
position: point,
map: MYMAP.map
});



var infoWindow = new google.maps.InfoWindow();
var html='<strong>'+name+'</strong.><br />'+address;
google.maps.event.addListener(marker, 'click', function() {
infoWindow.setContent(html);
infoWindow.open(MYMAP.map, marker);
});
MYMAP.map.fitBounds(MYMAP.bounds);
});
});
}

&我正在使用的xml代码。

<marker>
<name>.hu</name>
<address>near Viswa Teja School, Thatichetlapalem, Visakhapatnam</address>
<lat>47.29</lat>
<lng>19.05</lng>
</marker>

我想要的是自定义标记图标和每个标记的标签

上面的代码可以工作吗?

或者我怎样才能实现这个目标?

最佳答案

您可以通过以下方式来完成此操作:

    new google.maps.Marker({ 
position: new google.maps.LatLng(latitude, longitude),
map: MYMAP.map,
icon: new google.maps.MarkerImage("<REPLACE_WITH_MARKER_IMAGE_URL>")});

此外,here是相关文档。

关于jquery - 谷歌地图 : Custom icon & Label for Every Marker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3212726/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com