javascript - 如何更改我网站中的谷歌地图标记

标签 javascript php google-maps dictionary google-maps-markers

如何更改谷歌地图标记并在我的网站中添加两个标记。

目前我正在使用以下代码:

function init_map(lat,lng,ZmLevel) {
   var myOptions = {
      zoom:ZmLevel,center:new google.maps.LatLng(lat,lng),
      mapTypeId: google.maps.MapTypeId.ROADMAP
   };

   map = new google.maps.Map(document.getElementById('gmap_canvas'), myOptions);        
   <?php 
      $sql = "select * from locator_areas where cid=$city";
      $res = mysql_query($sql);
      while($row=mysql_fetch_assoc($res)) {
   ?>
         marker = new google.maps.Marker({map: map,position: new google.maps.LatLng(<?php echo $row['latitude']; ?>,<?php echo $row['longitude']; ?>)});

         infowindow = new google.maps.InfoWindow({
            content:'<div style="color:#000000;"><?php echo str_replace("\'","`",$row['address']); ?></div>'
         });

         bindInfoWindow(marker, map, infowindow);

   <?php }?>
}

function bindInfoWindow(marker, map, infowindow) {
   google.maps.event.addListener(marker, 'click', function() {
      infowindow.open(map,marker);
   });
}

function loadCity() {
   var cid = $('#city_name').val();
   window.location = "?cid="+cid;
}

我想更改标记,并想为公司的某个新开业分店添加一个标记

最佳答案

要指定这样的图标,请将标记的图标属性设置为图像的 URL。 Google Maps API 会自动调整图标大小。

 var marker = new google.maps.Marker({
                map: map,
                position: new google.maps.LatLng(<?=$row['latitude']?>,<?=$row['longitude']?>), 
                icon: imageURL

 });

请阅读this article添加多个标记

关于javascript - 如何更改我网站中的谷歌地图标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35152071/

相关文章:

php - 无法将 html 表单数据插入 phpmyadmin 数据库

google-maps - 我如何知道哪个标记正在被 Google Maps API 拖动事件拖动?

javascript - 我如何将 br 放入 javascript .text 中

javascript - 跨度后更改文本

javascript - 如何在 typescript 中获取 mm-dd-yyyy hh-mm-ss 格式的日期和时间?

php - 使用 Symfony 1.4 的自动加载器加载命名空间类?

php - Symfony 表单不遵守默认设置

java - 在屏幕上居中显示 Google 路线

javascript - 如何将纬度/经度值从谷歌地图信息窗口传递到 JavaScript 函数?

javascript - 将 Tab Navigator 与我们的应用程序集成