2015-03-31 47 views
0

我發現了一個腳本,可以在Google地圖中創建標記。標記從數據庫中加載。腳本的一部分是如下:谷歌地圖中的標記圖像取決於列值

//Load Markers from the XML File, Check (map_process.php) 
     $.get("map_process.php", function (data) { 
      $(data).find("marker").each(function() { 
        var name  = $(this).attr('name'); 
        var address = '<p>'+ $(this).attr('address') +'</p>'; 
        var type  = $(this).attr('type'); 
        var door  = $(this).attr('door'); 
        var point  = new google.maps.LatLng(parseFloat($(this).attr('lat')),parseFloat($(this).attr('lng'))); 
        create_marker(point, name, address, false, false, false, "http://www.example.com/marker/icons/A.png"); 
      }); 
     }); 

我使人們有可能通過創建一個標記選擇3「類型」,例如,A,B和C中的所有標記現在由A.png顯示。我想知道是否可以根據類型製作標記圖像。如果type是A,比A.png,如果B,比B.png,如果type是C,比C.png。

有人可以幫助我嗎?

回答

2

也許一些if statements

//Load Markers from the XML File, Check (map_process.php) 
     $.get("map_process.php", function (data) { 
      $(data).find("marker").each(function() { 
        var name  = $(this).attr('name'); 
        var address = '<p>'+ $(this).attr('address') +'</p>'; 
        var type  = $(this).attr('type'); 
        var door  = $(this).attr('door'); 
        var point  = new google.maps.LatLng(parseFloat($(this).attr('lat')),parseFloat($(this).attr('lng'))); 
       if(type == "A"){ 
       create_marker(point, name, address, false, false, false, "http://www.example.com/marker/icons/A.png"); 
       } else if(type ="B"){ 
       create_marker(point, name, address, false, false, false, "http://www.example.com/marker/icons/B.png"); 
       }   
      }); 
     }); 

只要把if statement$.get內做基於結果

+0

媽的,這麼容易的create_marker!謝謝! – Robinho 2015-03-31 19:28:36