Javascript 在谷歌地图的信息框中显示标记的标题
我想显示谷歌地图上有标记的每个地方的标题(地名)。 目前正在显示坐标Javascript 在谷歌地图的信息框中显示标记的标题,javascript,google-maps,Javascript,Google Maps,我想显示谷歌地图上有标记的每个地方的标题(地名)。 目前正在显示坐标 infowindow.setContent("coord:"+dmarker.getPosition().toUrlValue(6)); 但我想让它显示这个地方的“名称”。 我该怎么做 我的代码是: <script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?sensor=false"></script>
infowindow.setContent("coord:"+dmarker.getPosition().toUrlValue(6));
但我想让它显示这个地方的“名称”。
我该怎么做
我的代码是:
<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?sensor=false"></script>
<script type="text/javascript">
var map = null;
var infowindow = new google.maps.InfoWindow();
var bounds = new google.maps.LatLngBounds();
var markers = [
{
"title": <?php echo "'" . $info['name'] . "'"; ?>,
"lat": <?php echo "'" . $info['lat'] . "'"; ?>,
"lng": <?php echo "'" . $info['long'] . "'"; ?>,
},
{
"title": 'Kinar Hotel',
"lat": '32.8617740',
"lng": '35.6452770',
}
];
</script>
<script type="text/javascript">
function initialize() {
var mapOptions = {
center: new google.maps.LatLng(
parseFloat(markers[0].lat),
parseFloat(markers[0].lng)),
zoom: 10,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var path = new google.maps.MVCArray();
var service = new google.maps.DirectionsService();
var infoWindow = new google.maps.InfoWindow();
map = new google.maps.Map(document.getElementById("map"), mapOptions);
var poly = new google.maps.Polyline({
map: map,
strokeColor: '#F3443C'
});
var lat_lng = new Array();
/* path.push(new google.maps.LatLng(parseFloat(markers[0].lat),
parseFloat(markers[0].lng)));
*/
var marker = new google.maps.Marker({
position:map.getCenter(),
map:map
});
bounds.extend(marker.getPosition());
google.maps.event.addListener(marker, "click", function(evt) {
infowindow.setContent("coord:"+marker.getPosition().toUrlValue(6));
infowindow.open(map,marker);
});
for (var i = 0; i < markers.length; i++) {
if ((i + 1) < markers.length) {
var src = new google.maps.LatLng(parseFloat(markers[i].lat),
parseFloat(markers[i].lng));
var smarker = new google.maps.Marker({position:src, map:map});
bounds.extend(smarker.getPosition());
google.maps.event.addListener(smarker, "click", function(evt) {
/* infowindow.setContent("coord:"+smarker.getPosition().toUrlValue(6));*/
infowindow.open(map,smarker);
});
var des = new google.maps.LatLng(parseFloat(markers[i+1].lat),
parseFloat(markers[i+1].lng));
var dmarker = new google.maps.Marker({position:des, map:map});
bounds.extend(dmarker.getPosition());
google.maps.event.addListener(dmarker, "click", function(evt) {
/* infowindow.setContent("coord:"+dmarker.getPosition().toUrlValue(6));*/
infowindow.open(map,dmarker);
});
// poly.setPath(path);
service.route({
origin: src,
destination: des,
travelMode: google.maps.DirectionsTravelMode.DRIVING
}, function (result, status) {
if (status == google.maps.DirectionsStatus.OK) {
for (var i = 0, len = result.routes[0].overview_path.length; i < len; i++) {
path.push(result.routes[0].overview_path[i]);
}
poly.setPath(path);
map.fitBounds(bounds);
}
});
}
}
}
google.maps.event.addDomListener(window,'load',initialize);
</script>
var-map=null;
var infowindow=new google.maps.infowindow();
var bounds=new google.maps.LatLngBounds();
变量标记=[
{
“title”:使用title作为标记属性,并在单击处理程序中访问此属性:
var dmarker = new google.maps.Marker({position:des,
map:map,
title:markers[i+1].title
});
google.maps.event.addListener(dmarker, "click", function(evt) {
infowindow.setContent(this.get('title'));
infowindow.open(map,this);
});
将标题用作标记属性,并在单击处理程序中访问此属性:
var dmarker = new google.maps.Marker({position:des,
map:map,
title:markers[i+1].title
});
google.maps.event.addListener(dmarker, "click", function(evt) {
infowindow.setContent(this.get('title'));
infowindow.open(map,this);
});
将标题用作标记属性,并在单击处理程序中访问此属性:
var dmarker = new google.maps.Marker({position:des,
map:map,
title:markers[i+1].title
});
google.maps.event.addListener(dmarker, "click", function(evt) {
infowindow.setContent(this.get('title'));
infowindow.open(map,this);
});
将标题用作标记属性,并在单击处理程序中访问此属性:
var dmarker = new google.maps.Marker({position:des,
map:map,
title:markers[i+1].title
});
google.maps.event.addListener(dmarker, "click", function(evt) {
infowindow.setContent(this.get('title'));
infowindow.open(map,this);
});
这对dmarker和smarker非常有效。但是,对于var marker,这段代码给出了一个控制台错误“Uncaught TypeError:无法读取未定义的属性“title”,并破坏了代码,因此地图上没有显示任何内容。我想显示每个位置的标题,而不仅仅是src和dest。我应该如何设置var marker=?感谢目前没有t您的代码中没有绑定到marker
的任何侦听器,如果没有看到实现就很难解决。我编辑了原始代码以添加侦听器。marker的编码与dmarker和smarker相同,但我无法获得上面代码的标题。请重新查看。谢谢。var marker=new google.maps.marker({position:map.getCenter(),map:map});bounds.extend(marker.getPosition());google.maps.event.addListener(marker,“click”,函数(evt){infowindow.setContent(“coord:+marker.getPosition().toUrlValue(6));infowindow.open(map,marker);});(我已将标记器
移动到北美进行测试,因为他已被smarker覆盖)…没有错误。这对dmarker和smarker非常有效。但是,对于var marker,这段代码给出了一个控制台错误“Uncaught TypeError:无法读取undefined”的属性“title”,并破坏了代码,因此地图上没有显示任何内容。我想显示每个位置的标题,而不仅仅是src和dest。我应该如何设置var marker=?Thankscurrent在你的代码中没有绑定到marker
的监听器,如果没有看到实现就很难解决。我编辑了原始代码来添加监听器。marker与dmarker和smarker的编码相同,但我无法获得上面代码的标题。请再看一看。谢谢。var marker=new google.maps、 Marker({position:map.getCenter(),map:map});bounds.extend(Marker.getPosition());google.maps.event.addListener(Marker,“click”,函数(evt){infowindow.setContent(“coord:+Marker.getPosition().toUrlValue(6));infowindow.open(map,Marker);});(我已将标记器
移动到北美进行测试,因为他已被smarker覆盖)…没有错误。这对dmarker和smarker非常有效。但是,对于var marker,这段代码给出了一个控制台错误“Uncaught TypeError:无法读取undefined”的属性“title”,并破坏了代码,因此地图上没有显示任何内容。我想显示每个位置的标题,而不仅仅是src和dest。我应该如何设置var marker=?Thankscurrent在你的代码中没有绑定到marker
的监听器,如果没有看到实现就很难解决。我编辑了原始代码来添加监听器。marker与dmarker和smarker的编码相同,但我无法获得上面代码的标题。请再看一看。谢谢。var marker=new google.maps、 Marker({position:map.getCenter(),map:map});bounds.extend(Marker.getPosition());google.maps.event.addListener(Marker,“click”,函数(evt){infowindow.setContent(“coord:+Marker.getPosition().toUrlValue(6));infowindow.open(map,Marker);});(我已将标记器
移动到北美进行测试,因为他已被smarker覆盖)…没有错误。这对dmarker和smarker非常有效。但是,对于var marker,这段代码给出了一个控制台错误“Uncaught TypeError:无法读取undefined”的属性“title”,并破坏了代码,因此地图上没有显示任何内容。我想显示每个位置的标题,而不仅仅是src和dest。我应该如何设置var marker=?Thankscurrent在你的代码中没有绑定到marker
的监听器,如果没有看到实现就很难解决。我编辑了原始代码来添加监听器。marker与dmarker和smarker的编码相同,但我无法获得上面代码的标题。请再看一看。谢谢。var marker=new google.maps、 Marker({position:map.getCenter(),map:map});bounds.extend(Marker.getPosition());google.maps.event.addListener(Marker,“click”,函数(evt){infowindow.setContent(“coord:+Marker.getPosition().toUrlValue(6));infowindow.open(map,Marker);});(我已将标记器
移动到北美进行测试,因为他已被smarker覆盖)…没有错误。