gpt4 book ai didi

javascript - jQuery 商店定位器标记

转载 作者:行者123 更新时间:2023-11-30 05:57:55 24 4
gpt4 key购买 nike

我是 jQuery 的新手,一直在使用 jQuery 商店定位器插件。

我想要做的是,将标记从字母标记更改为带黑点的普通标记。我试过这样做,但总是出现语法错误,或者什么也没有出现。

我尝试做的另一件事是在屏幕上显示多个商店定位器或显示多个 XML 文件。这可能吗?我已经尝试过了,但一无所获。

最后,我想知道是否可以让多个 XML 文件工作?是否有可能有 4 个主要标记,然后当用户按下一个红色标记表示五金店时, map 将只显示所有五金店,或者他/她按下一个蓝色标记他/她只得到杂货店?

我希望这是有道理的,如果之前有人问过这个问题,我感到非常抱歉。我找不到任何相关信息。

抱歉回复晚了

jquery.storelocator.js

这是我在编辑时遇到问题的部分代码。每次我尝试更改 var pinImage 行时,我都会收到语法错误

//Custom marker function - aplhabetical
function createMarker(point, letter, pinColor) {
//Set up pin icon with the Google Charts API for all of our markers

var pinImage = new google.maps.MarkerImage("http://chart.apis.google.com/chart?chst=d_map_pin_letter&chld=" + letter + "|" + pinColor + "|" + settings.pinTextColor,

new google.maps.Size(21, 34),
new google.maps.Point(0, 0),
new google.maps.Point(10, 34));
var pinShadow = new google.maps.MarkerImage("http://chart.apis.google.com/chart?chst=d_map_pin_shadow",
new google.maps.Size(40, 37),
new google.maps.Point(0, 0),
new google.maps.Point(12, 35));

//Create the markers
return new google.maps.Marker({
position: point,
map: map,
icon: pinImage,
shadow: pinShadow,
draggable: false

上述代码的编辑版本

//Custom marker function - aplhabetical
function createMarker(point, letter, pinColor) {
//Set up pin icon with the Google Charts API for all of our markers

var pinImage = new google.maps.MarkerImage("http://chart.apis.google.com/chart?chst=d_map_pin_icon&chld=" + location + "|" + pinColor + "|" + settings.pinTextColor,

new google.maps.Size(21, 34),
new google.maps.Point(0, 0),
new google.maps.Point(10, 34));
var pinShadow = new google.maps.MarkerImage("http://chart.apis.google.com/chart?chst=d_map_pin_shadow",
new google.maps.Size(40, 37),
new google.maps.Point(0, 0),
new google.maps.Point(12, 35));

//Create the markers
return new google.maps.Marker({
position: point,
map: map,
icon: pinImage,
shadow: pinShadow,
draggable: false

最佳答案

感谢您在标记位上的帮助。

是的,我为每个商店使用单个 xml,这是我为每个 xml 使用的代码

鳟鱼.xml

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://earth.google.com/kml/2.2">
<Document>
<name>trout</name>
<description><![CDATA[Trout fishing (plain text version)]]></description>
<Placemark>
<name>some trout place - burnley</name>
<Snippet>some trout place in burnley </Snippet>
<description><![CDATA[<div dir="ltr">trout place 1 - burnley<br>some street<br>bb12 3ab<br>01234 567890</div>]]></description>
<Point>
<coordinates>-2.104521,57.145737,0.000000</coordinates>
</Point>
</Placemark>
<Placemark>
<name>Nelson</name>
<Snippet>Some trout place nelson</Snippet>
<description><![CDATA[<div dir="ltr">Some trout place nelson1 <br>some street<br>Nelson<br>Bb12 3ac<br>01234 567890</div>]]></description>
<Point>
<coordinates>-5.962432,54.570358,0.000000</coordinates>
</Point>

鲑鱼.xml

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://earth.google.com/kml/2.2">
<Document>
<name>Salmon</name>
<description><![CDATA[salmon fishing in the uk (plain text version)]]></description>
<Placemark>
<name>Burnley</name>
<Snippet>Salmon fishing place1 goes here</Snippet>
<description><![CDATA[<div dir="ltr">Salmon Fishing Place - Burnley<br>Some Street<br>Burnley<br>bb12 3ab<br>01234 567890</div>]]></description>
<Point>
<coordinates>-2.2450,53.7877,0.000000</coordinates>
</Point>
</Placemark>
<Placemark>
<name>Nelson</name>
<Snippet>Salmon fishing place2 goes herei</Snippet>
<description><![CDATA[<div dir="ltr">Salmon Fishing place2 - Nelson<br>Some Street<br>Nelson<br>BB12 3ac<br>01234 567890</div>]]></description>
<Point>
<coordinates>-5.962432,54.570358,0.000000</coordinates>
</Point>
</Placemark>

这是我放置文件的地方

Jquery.storelocator.js

(function ($) {
$.fn.storeLocator = function (options) {

var settings = $.extend({
'mapDiv': 'map',
'listDiv': 'list',
'formID': 'user-location',
'pinColor': 'fe7569',
'startPinColor': '66bd4a',
'pinTextColor': '000000',
'storeLimit': 10,
'distanceAlert': 60,
'xmlLocation': 'data/trout.xml',
'xmlLocation': 'data/salmon.xml',
'addressErrorMsg': 'Please enter valid UK address address or postcode',
'googleDistanceMatrixDestinationLimit': 25,
'defaultLat': 52.3038165,
'defaultLng': -1.081117,
'defaultLocationName': 'Northampton, United Kingdom'
}, options);

return this.each(function () {
var $this = $(this);

// global array of shop objects
var _locationset = new Array();
var geocoder;

关于javascript - jQuery 商店定位器标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10670356/

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