Иногда, при использовании карт от Google, может возникнуть острое желание отобразить границу между Россией и Украиной, в районе Крыма, сплошной линией.
Желательно побыстрее.
Ну чтобы вот это:
Превратилось вот в это:
А сам функционал встроенной на сайт карты - не сломался.
Решение простое - берем и рисуем границу самостоятельно.
Дешево и сердито.
Выглядит чуток не натурально, но пунктира больше не видно, если не придираться и не увлекаться зумом.
А то, что линия потолще, то так даже лучше - сразу видно, что граница не спорная, а вполне себе бесспорная.
//Крым - наш
//
var borderLineCoordinates = [
{lat: 45.76369095661868, lng: 34.9735164642334},
{lat: 45.75936466530732, lng: 34.95856314897537},
{lat: 45.77224524748031, lng: 34.92403507232666},
{lat: 45.78266878195318, lng: 34.89686965942383},
{lat: 45.788295034500294, lng: 34.88176345825195},
{lat: 45.794579006904314, lng: 34.860734939575195},
{lat: 45.80469172221222, lng: 34.799795150756836},
{lat: 45.90213434344414, lng: 34.80194091796875},
{lat: 45.90237325644343, lng: 34.80194091796875},
{lat: 45.91013736924835, lng: 34.75327491760254},
{lat: 45.92805040815109, lng: 34.725894927978516},
{lat: 45.94667383409074, lng: 34.70048904418945},
{lat: 45.96672283638996, lng: 34.67156410217285},
{lat: 45.97316561804843, lng: 34.66014862060547},
{lat: 45.97853403028447, lng: 34.64770317077637},
{lat: 45.9856314652496, lng: 34.630794525146484},
{lat: 45.99272799036555, lng: 34.60796356201172},
{lat: 45.9943379996796, lng: 34.60049629211426},
{lat: 45.99588833475103, lng: 34.58324432373047},
{lat: 45.995470941119784, lng: 34.57380294799805},
{lat: 45.99487465904251, lng: 34.56719398498535},
{lat: 45.9929665132194, lng: 34.5600700378418},
{lat: 45.98938856247161, lng: 34.553375244140625},
{lat: 45.987480227496775, lng: 34.55191612243652},
{lat: 45.985333272007836, lng: 34.55071449279785},
{lat: 45.97942871505947, lng: 34.54831123352051},
{lat: 45.95502846659427, lng: 34.522647857666016},
{lat: 45.949120678296865, lng: 34.51312065124512},
{lat: 45.94607702643636, lng: 34.50797080993652},
{lat: 45.944883391851654, lng: 34.505653381347656},
{lat: 45.94374941519025, lng: 34.50325012207031},
{lat: 45.94282431178669, lng: 34.49737071990967},
{lat: 45.942316990463134, lng: 34.49153423309326},
{lat: 45.94219762006527, lng: 34.490418434143066},
{lat: 45.942316990463134, lng: 34.48702812194824},
{lat: 45.94243636060402, lng: 34.48376655578613},
{lat: 45.94345099642414, lng: 34.47732925415039},
{lat: 45.94724079541092, lng: 34.466257095336914},
{lat: 45.95213432576053, lng: 34.45690155029297},
{lat: 45.958340133042974, lng: 34.44784641265869},
{lat: 45.96245706399911, lng: 34.44170951843262},
{lat: 45.97024259702345, lng: 34.432268142700195},
{lat: 45.974865671564594, lng: 34.42660331726074},
{lat: 45.98068124945768, lng: 34.420809745788574},
{lat: 45.984826339810475, lng: 34.4166898727417},
{lat: 45.98834494993398, lng: 34.414029121398926},
{lat: 45.990342705287, lng: 34.41248416900635},
{lat: 46.00328164295693, lng: 34.40836429595947},
{lat: 46.012313255308875, lng: 34.403343200683594},
{lat: 46.021611592379955, lng: 34.39767837524414},
{lat: 46.02840554223851, lng: 34.39016819000244},
{lat: 46.03683722214266, lng: 34.38124179840088},
{lat: 46.048127103645584, lng: 34.362874031066895},
{lat: 46.05351802725904, lng: 34.35025691986084},
{lat: 46.05727051427206, lng: 34.34098720550537},
{lat: 46.06033783407977, lng: 34.330430030822754},
{lat: 46.06120141765357, lng: 34.32455062866211},
{lat: 46.061409866837394, lng: 34.3172550201416},
{lat: 46.06102274629823, lng: 34.305968284606934},
{lat: 46.05902754355293, lng: 34.28961753845215},
{lat: 46.05518583074478, lng: 34.2683744430542},
{lat: 46.054069003624654, lng: 34.261207580566406},
{lat: 46.05301171980631, lng: 34.253525733947754},
{lat: 46.05298193687038, lng: 34.24764633178711},
{lat: 46.05570700900469, lng: 34.234042167663574},
{lat: 46.05902754355293, lng: 34.22284126281738},
{lat: 46.06277965618091, lng: 34.21191930770874},
{lat: 46.06516181756994, lng: 34.197542667388916},
{lat: 46.066174205034045, lng: 34.186577796936035},
{lat: 46.066993034254345, lng: 34.183316230773926},
{lat: 46.069196368930264, lng: 34.177844524383545},
{lat: 46.07269472640302, lng: 34.172523021698},
{lat: 46.07488294791684, lng: 34.16724443435669},
{lat: 46.07870840565615, lng: 34.15696620941162},
{lat: 46.082608015655474, lng: 34.14969205856323},
{lat: 46.086373408008754, lng: 34.1449499130249},
{lat: 46.09097189826073, lng: 34.141108989715576},
{lat: 46.09543608512295, lng: 34.13671016693115},
{lat: 46.10058433191938, lng: 34.13057327270508},
{lat: 46.10248876384651, lng: 34.127869606018066},
{lat: 46.10599988775791, lng: 34.120917320251465},
{lat: 46.10861820747874, lng: 34.11259174346924},
{lat: 46.114925467006074, lng: 34.0931510925293},
{lat: 46.11733512558962, lng: 34.08109188079834},
{lat: 46.11727562911557, lng: 34.0740966796875},
{lat: 46.116799655010375, lng: 34.07092094421387},
{lat: 46.11397347408487, lng: 34.06418323516846},
{lat: 46.10989756847275, lng: 34.05658721923828},
{lat: 46.10906449957018, lng: 34.05233860015869},
{lat: 46.109243015394995, lng: 34.04392719268799},
{lat: 46.11007608159948, lng: 34.03615951538086},
{lat: 46.111742176235246, lng: 34.02843475341797},
{lat: 46.11483621836831, lng: 34.020752906799316},
{lat: 46.118554789151354, lng: 34.0131139755249},
{lat: 46.1241767916318, lng: 34.00320053100586},
{lat: 46.13455665359172, lng: 33.984575271606445},
{lat: 46.141336710485966, lng: 33.967108726501465},
{lat: 46.14323973429215, lng: 33.96178722381592},
{lat: 46.15025656607955, lng: 33.9393424987793},
{lat: 46.15290251191303, lng: 33.93226146697998},
{lat: 46.1563212423136, lng: 33.92329216003418},
{lat: 46.158045390990985, lng: 33.91887187957764},
{lat: 46.16402003995315, lng: 33.90754222869873},
{lat: 46.16577366946211, lng: 33.904194831848145},
{lat: 46.179206400297225, lng: 33.88428211212158},
{lat: 46.19409150067085, lng: 33.86192321777344},
{lat: 46.19931964112396, lng: 33.84904861450195},
{lat: 46.20190382229505, lng: 33.83909225463867},
{lat: 46.203388928889126, lng: 33.826518058776855},
{lat: 46.20359684060872, lng: 33.811068534851074},
{lat: 46.20282459311243, lng: 33.7968635559082},
{lat: 46.20145828248859, lng: 33.7855339050293},
{lat: 46.19899289691831, lng: 33.774590492248535},
{lat: 46.1902294866218, lng: 33.75454902648926},
{lat: 46.187525915314055, lng: 33.748841285705566},
{lat: 46.1850599046479, lng: 33.7404727935791},
{lat: 46.185238174188676, lng: 33.73849868774414},
{lat: 46.186159224273155, lng: 33.73545169830322},
{lat: 46.19325970519135, lng: 33.721375465393066},
{lat: 46.20015134487969, lng: 33.707942962646484},
{lat: 46.203181016382665, lng: 33.69738578796387},
{lat: 46.20419086975769, lng: 33.69026184082031},
{lat: 46.204636387404214, lng: 33.68875980377197},
{lat: 46.205378908786145, lng: 33.687171936035156},
{lat: 46.206507522065415, lng: 33.68502616882324},
{lat: 46.20965563655424, lng: 33.680477142333984},
{lat: 46.21503077346372, lng: 33.67434024810791},
{lat: 46.22174153187171, lng: 33.66434097290039},
{lat: 46.22295888245306, lng: 33.65816116333008},
{lat: 46.22488877317877, lng: 33.654513359069824},
{lat: 46.2267295288068, lng: 33.650264739990234},
{lat: 46.22928273281149, lng: 33.64614486694336},
{lat: 46.22708579696016, lng: 33.62224102020264},
{lat: 46.22625450100547, lng: 33.614301681518555},
{lat: 46.215446507991004, lng: 33.61709117889404},
{lat: 46.21423641481142, lng: 33.61394762992859},
{lat: 46.21373158278056, lng: 33.61335754394531},
{lat: 46.21264766303602, lng: 33.613121509552},
{lat: 46.21250660341393, lng: 33.61394762992859},
{lat: 46.21253630020657, lng: 33.61410856246948},
{lat: 46.21281841893594, lng: 33.61484885215759},
{lat: 46.213234170211365, lng: 33.616050481796265},
{lat: 46.21322674610906, lng: 33.616758584976196},
{lat: 46.213211897901395, lng: 33.617520332336426},
{lat: 46.21319704968975, lng: 33.617820739746094},
{lat: 46.1783149490166, lng: 33.62687587738037},
{lat: 46.1535565463311, lng: 33.63309860229492},
{lat: 46.14047438116778, lng: 33.637046813964844},
{lat: 46.13381317551267, lng: 33.61112594604492},
{lat: 46.130006410492975, lng: 33.60374450683594},
{lat: 46.113824723705385, lng: 33.59292984008789},
{lat: 46.09728117681059, lng: 33.59189987182617},
{lat: 46.09228143052647, lng: 33.591556549072266},
{lat: 46.088352740450006, lng: 33.59292984008789},
{lat: 46.077993943416985, lng: 33.59567642211914},
{lat: 46.07001515332048, lng: 33.59241485595703},
{lat: 46.05715139161914, lng: 33.58366012573242},
{lat: 46.04428463252063, lng: 33.57524871826172},
{lat: 46.02879289141176, lng: 33.565120697021484},
{lat: 46.00030058915435, lng: 33.545894622802734},
];
var borderLine = new window.google.maps.Polyline({
path: borderLineCoordinates,
geodesic: true,
strokeColor: '#646464',
strokeOpacity: 1.0,
strokeWeight: 2
});
borderLine.setMap(map);
//
//Крым - наш