使用 PHP 创建 Google 地图标记

use*_*676 2 javascript php mysql google-maps google-maps-markers

所有,我的数据库中存储了一些带有经度和纬度坐标的位置。我正在争论是为每个位置创建地图还是为所有位置添加标记。任何关于这个想法的建议将不胜感激,但我的问题是我从 mySQL 数据库获取这些值。看起来您可以实际添加这些的唯一方法是通过 javascript。我是否需要将坐标传递给 JavaScript 函数来创建标记?那看起来怎么样?任何建议表示赞赏!

zrv*_*van 5

你是对的。您必须从数据库中获取数据并使用以下内容:

  function initialize() {
    var myLatlng = new google.maps.LatLng(<?php echo $lat; ?>,<?php echo $long; ?>);
    var myOptions = {
      zoom: 4,
      center: myLatlng,
      mapTypeId: google.maps.MapTypeId.ROADMAP
    }
    var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);

    var marker = new google.maps.Marker({
        position: myLatlng, 
        map: map,
        title:"Hello World!"
    });   
  }
Run Code Online (Sandbox Code Playgroud)

在页面上的 < script type="text/javascript"> 标记中。以上内容摘自http://code.google.com/apis/maps/documentation/javascript/examples/marker-simple.html,因此您必须根据自己的需要进行调整。