Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 我的谷歌地图平移缩放控制按钮未出现_Php_Google Maps - Fatal编程技术网

Php 我的谷歌地图平移缩放控制按钮未出现

Php 我的谷歌地图平移缩放控制按钮未出现,php,google-maps,Php,Google Maps,我已经在我的项目中实现了谷歌地图。我已经设置了所有需要的东西。我想知道控制图标不会像平移、缩放等那样出现,但我仍然可以通过单击模糊的形状而不是图片按钮来缩放、平移。任何人都可以解决这个问题。对不起,我英语不好 <script src="//maps.google.com/maps?file=api&amp;v=2&amp;key=key" type="text/javascript"></script> <script

我已经在我的项目中实现了谷歌地图。我已经设置了所有需要的东西。我想知道控制图标不会像平移、缩放等那样出现,但我仍然可以通过单击模糊的形状而不是图片按钮来缩放、平移。任何人都可以解决这个问题。对不起,我英语不好

<script src="//maps.google.com/maps?file=api&amp;v=2&amp;key=key"
            type="text/javascript"></script>
    <script type="text/javascript">

    function initialize() {
      if (GBrowserIsCompatible()) {
        var map = new GMap2(document.getElementById("map_canvas"));
        var latlng = new GLatLng(<?php echo $lattitude?>, <?php echo $longitude?>);
        map.setCenter(latlng, 13);


        var iconRed = new GIcon(); 
        iconRed.image = 'http://labs.google.com/ridefinder/images/mm_20_red.png';
        iconRed.shadow = 'http://labs.google.com/ridefinder/images/mm_20_shadow.png';
        iconRed.iconSize = new GSize(12, 20);
        iconRed.shadowSize = new GSize(22, 20);
        iconRed.iconAnchor = new GPoint(6, 20);
        iconRed.infoWindowAnchor = new GPoint(5, 1);





          map.addControl(new GSmallMapControl());
          map.addControl(new GMapTypeControl());
          map.addOverlay(new GMarker(latlng));

          var name = "name";
          var address = "address";
          var type = "bar";
          var point = latlng;
          var marker = createMarker(point, name, address, iconRed);
          map.addOverlay(marker);

      }
    }
    function createMarker(point, name, address, iconRed) {
      var marker = new GMarker(point, iconRed);
      var html = "<b>" + name + "</b> <br/>" + address;
      GEvent.addListener(marker, 'click', function() {
        marker.openInfoWindowHtml(html);
      });
      return marker;
    }

函数初始化(){
if(GBrowserIsCompatible()){
var map=newgmap2(document.getElementById(“map_canvas”);
var latlng=新玻璃(,);
地图设置中心(latlng,13);
var iconRed=新的GIcon();
图像编辑http://labs.google.com/ridefinder/images/mm_20_red.png';
我记得http://labs.google.com/ridefinder/images/mm_20_shadow.png';
iconRed.iconSize=新的GSize(12,20);
iconRed.shadowSize=新的GSize(22,20);
iconRed.iconAnchor=新的GPoint(6,20);
iconRed.infoWindowAnchor=新的GPoint(5,1);
addControl(新的gsmallmappcontrol());
addControl(新的GMapTypeControl());
地图添加覆盖图(新GMarker(latlng));
var name=“name”;
var address=“address”;
var type=“bar”;
var点=latlng;
var marker=createMarker(点、名称、地址、iconRed);
添加覆盖图(标记);
}
}
函数createMarker(点、名称、地址、iconRed){
var标记=新的GMarker(点,iconRed);
var html=“”+名称+”
“+地址; addListener(标记'click',函数(){ marker.openInfoWindowHtml(html); }); 返回标记; }
您不应该在应用程序中使用谷歌地图API的V2。该版本的API已被弃用

相反,您应该使用V3:


是的,请发布您的代码。。以及API的哪个版本和哪个实现。。js,php?截图会很有帮助too@Mike我已经粘贴了代码。我用的不是答案,只是一句评论。。为什么不使用API的v3呢。我看不出代码有什么问题,除非看到它在运行。我唯一能建议的就是通过移除所有多余的东西来解决问题。定义一个标记,没有自定义图标或html。你能检查这个链接吗!不管怎样,我把v改成了3。现在它似乎工作得很好。谢谢大家