gpt4 book ai didi

javascript - 谷歌地图中的标记图像取决于列值

转载 作者:行者123 更新时间:2023-12-02 16:18:21 25 4
gpt4 key购买 nike

我找到了一个脚本,可以在谷歌地图中创建标记。标记是从数据库加载的。部分脚本如下:

    //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 显示。我想知道是否可以根据类型制作标记图像。如果类型为 A,则为 A.png;如果为 B,则为 B.png;如果类型为 C,则为 C.png。

有人可以帮助我吗?

最佳答案

也许一些if语句

//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");
}
});
});

只需在 $.get 中放入 if 语句,然后根据结果执行 create_marker

关于javascript - 谷歌地图中的标记图像取决于列值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29376638/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com