मैं गूगल डेटा स्तर का उपयोग कर कुछ बस मार्गों प्रदर्शित करने के लिए कोशिश कर रहा हूँ प्रदर्शित नहीं करेगा, और फिर कुछ कस्टम आइकन मार्कर जोड़ें। क्रोम और फ़ायरफ़ॉक्स में बहुत अच्छा काम करता है, लेकिन आईई 11 में मुझे केवल मार्ग मिलते हैं। मुझे अमान्यस्टेट त्रुटि कुछ obfuscated कोड में कहीं गहराई मिलती है।कस्टम एसवीजी मार्करों IE 11 में
मार्कर कुछ इनलाइन एसवीजी के साथ डेटा यूरी का उपयोग करते हैं जो बेस 64 स्ट्रिंग में परिवर्तित हो जाता है। मैंने बेस 64 में कनवर्ट करने की कोशिश भी नहीं की है; जो किसी भी स्पष्ट त्रुटियों को उत्पन्न नहीं करता है, लेकिन मार्कर अभी भी प्रदर्शित नहीं होते हैं।
सरलीकृत जावास्क्रिप्ट नीचे चिपकाया गया है, और आप इसे jsfiddle पर कार्रवाई में देख सकते हैं।
var map;
map = new google.maps.Map(document.getElementById('map-canvas'), {
zoom: 11,
center: {lat: 38.813605, lng: -89.957399}
});
var geoJsonRoutesUrl = 'https://storage.googleapis.com/gtfs-test/MCT-All-Bus-Routes.json';
var routesLayer = new google.maps.Data();
routesLayer.loadGeoJson(geoJsonRoutesUrl);
routesLayer.setMap(map);
routesLayer.setStyle(function(feature) {
return ({
strokeColor: feature.getProperty('color'),
fillColor: feature.getProperty('color'),
strokeWeight: 6
});
});
var geoJsonRouteMarkersUrl = 'https://storage.googleapis.com/gtfs-test/MCT-All-Bus-Route-Markers.json';
var routeMarkersLayer = new google.maps.Data();
routeMarkersLayer.loadGeoJson(geoJsonRouteMarkersUrl);
routeMarkersLayer.setMap(map);
routeMarkersLayer.setStyle(function(feature) {
var markerIcon = CreateRouteMarkersIconDefinition(
feature.getProperty('route'),
feature.getProperty('color'),
feature.getProperty('backColor'));
return ({icon: markerIcon});
});
function CreateRouteMarkersIconDefinition(route, color, backColor) {
var svgHtml = '<svg xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg" width="30" height="30">';
svgHtml += '<ellipse cx="15" cy="15" r="15" rx="15" ry="10" fill="' + backColor + '" />';
svgHtml += '<text x="15" y="20" style="text-anchor: middle;" font-family="Verdana" font-size="12px" font-weight = "bold" fill="' + color + '" >' + route + '</text>';
svgHtml += '</svg>';
var svgIcon = {
url: 'data:image/svg+xml;charset=UTF-8;base64,' + btoa(svgHtml),
anchor: new google.maps.Point(15, 15)
};
return svgIcon;
}
मैं एक ही समस्या है। मैं नक्शा मार्कर के रूप में नियमित svgs का उपयोग करता हूं और एक ही त्रुटि प्राप्त करता हूं। कोई विचार? – obiwahn